﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Csla;
using Csla.Serialization;

namespace Sireass.Bl
{
  [Serializable]
  public class UnidadResponsableEditUoW : ReadOnlyBase<UnidadResponsableEditUoW>
  {
    public static readonly PropertyInfo<UnidadResponsableEdit> UnidadResponsableEditProperty = RegisterProperty<UnidadResponsableEdit>(c => c.UnidadResponsableEdit);
    public UnidadResponsableEdit UnidadResponsableEdit
    {
      get { return GetProperty(UnidadResponsableEditProperty); }
      private set { LoadProperty(UnidadResponsableEditProperty, value); }
    }

    //public static readonly PropertyInfo<CategoryList> CategoryListProperty = RegisterProperty<CategoryList>(c => c.CategoryList);
    //public CategoryList CategoryList
    //{
    //  get { return GetProperty(CategoryListProperty); }
    //  private set { LoadProperty(CategoryListProperty, value); }
    //}

    public static void GetUnidadResponsableEditUoW(int personId, EventHandler<DataPortalResult<UnidadResponsableEditUoW>> callback)
    {
      DataPortal.BeginFetch<UnidadResponsableEditUoW>(personId, callback);
    }

#if !SILVERLIGHT
    public static UnidadResponsableEditUoW GetUnidadResponsableEditUoW(int personId)
    {
      return DataPortal.Fetch<UnidadResponsableEditUoW>(personId);
    }

    private void DataPortal_Fetch(int personId)
    {
      UnidadResponsableEdit = UnidadResponsableEdit.GetUnidadResponsableEdit(personId);
      //CategoryList = CategoryList.GetCategoryList();
    }
#endif
  }
}
